package com.group18.service;

import java.util.List;

import com.group18.dao.MemberUserDao;
import com.group18.entity.MemberUser;




/**
 * PhoneUser service类 调用dao类
 * @author Nicky
 *
 */
public class MemberUserService {

	private MemberUserDao userDao = new MemberUserDao();
	
	/**
	 * 模糊搜索方法
	 * @param name
	 * @return
	 */
	public List<MemberUser> SelectAllByUsername(String username) {
		return userDao.SelectAllByUsername(username);
	}
	
	/**
	 * 根据家庭id查询所有家庭成员
	 * @param family_id
	 * @return
	 */
	public int selectMemberByFamily_id(int family_id) {
		return userDao.selectMemberByFamily_id(family_id);
	}
	
	/**
	 * 根据用户名查询id
	 * @param u
	 * @return
	 */
	public int selectIdByUsername(MemberUser u) {
		return userDao.selectIdByUsername(u);
	}
	
	/**
	 * 添加用户
	 * @param pu
	 * @return 返回修改数据库条数 0 失败 1成功
	 */
	public int addUser(MemberUser u){
		return userDao.addUser(u);
	}
	/**
	 * 根据家庭id修改家庭名
	 * @param family_id
	 * @return
	 */
	public int updateNameByFamily_id(MemberUser u) {
		return userDao.updateNameByFamily_id(u);
	}
	
	/**
	 * 根据id查用户数据
	 * @return
	 */
	public List<MemberUser> selectMemberByID(int id) {
		return userDao.selectMemberByID(id);
	}
	
	/**
	 * 修改用户数据
	 * @param u
	 * @return
	 */
	public int upDataMember(MemberUser u) {
		return userDao.upDataMember(u);
	}
	
	/**
	 * 判断账号密码是否正确
	 * @param u
	 * @return
	 */
	public boolean login(MemberUser u) {
		return userDao.login(u);
	}
	
	/**
	 * 查询家庭所有成员
	 * @param u
	 * @return
	 */
	public List<MemberUser> selectAllByName(MemberUser u) {
		return userDao.selectAllByName(u);
	}
	
	/**
	 * 根据用户名查询所属家庭
	 * @param u
	 * @return
	 */
	public String selectNameByUsername(MemberUser u) {
		return userDao.selectNameByUsername(u);
	}
	
	/**
	 * 查询用户是否存在
	 * @param pu
	 * @return 返回 true 存在， false不存在
	 */
	public boolean isExist(MemberUser u){
		return userDao.isExist(u);
	}
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<MemberUser> selectAllUser(){
		return userDao.selectAllUser();
	}
	
	/**
	 * 根据家庭id删除属于这个家庭的所有成员
	 * @return
	 */
	public int deleteMemberByFamily_id(int family_id) {
		return userDao.deleteMemberByFamily_id(family_id);
	}
	
	/**
	 * 删除用户
	 * @param id	要删除的id
	 * @return		是否删除成功
	 */
	public boolean deleteByID(int id) {
		boolean flag = false;
		int i = userDao.deleteByID(id);
		if(i > 0) {
			flag = true;
		}
		return flag;
	}
	
}
